package com.jade.journal.desc.field.types;

/**
 * @author fengyun
 * @version Jan 11, 2003 8:03:13 PM
 */

public class CharType extends CharArrayType
{

    private static CharType instance = new CharType();

    /** 构造 */
    private CharType()
    {
        super("Char");
    }

    /** 返回实例 */
    public static CharType getInstance()
    {
        return instance;
    }

    /**
     * 将指定的数据转换成对象
     *
     * @param data 字节数组
     * @param off  起始位置
     * @param len  长度
     * @return 返回对象
     */
    public Object getObject(byte[] data, int off, int len)
    {
        char[] chars = getCharArray(data, off, len);
        return chars != null && chars.length > 0 ? new Character(chars[0]) : null;
    }

    /**
     * 将指定的数据转换成对象
     *
     * @param data 字符数组
     * @param off  起始位置
     * @param len  长度
     * @return 返回对象
     */
    public Object getObject(char[] data, int off, int len)
    {
        return new Character(data[off]);
    }
}